package com.hhxy.http.mapper;

import com.hhxy.http.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandMapper {
    /*1、查询Band表中的所有数据*/
    List<Brand> selectAll();
    /*2、通过id字段进行查看数据*/
    Brand selectById(int id);//等于时

    /*3、多条件查询*/

    //使用注解传参数
/*    List<Brand> selectByCondition
    (@Param("status")int status,
     @Param("companyName")String companyName,
     @Param("brandName")String brandName);//使用对象传参数*/
    List<Brand> selectByCondition(int status,String companyName,String brandName);

    //使用对象传参数
    List<Brand> selectByCondition(Brand brand);

    //使用Map集合传参数
    List<Brand> selectByCondition(Map map);

    /*单条件查询*/
    List<Brand> selectByConditionSingle(Brand brand);

    /*添加*/
    void add(Brand brand);

    /*修改数据*/
    //修改全部数据
    void update(Brand brand);
    //动态修改数据
    void updateDynamic(Brand brand);

    /*删除数据*/
    //单个删除
    void deleteById(int id);
    //批量删除
    void deleteByIds(@Param("ids") int[] ids);


}
